﻿
using System.Collections.ObjectModel;
namespace CPN.PJN.Silverlight.Common.Logging
{
    /// <summary>
    /// Cette classe contient l'ensemble des catégories de l'application
    /// </summary>
    public class LogCategory
    {
        #region Name Property
        
        /// <summary>
        /// Nom de la catégorie
        /// </summary>
        public string Name { get; set; } 

        #endregion
                
        #region IsEnabled Property

        /// <summary>
        /// Actif ou pas
        /// </summary>
        public bool IsEnabled { get; set; }

        #endregion

        #region MinLevel Property

        /// <summary>
        /// Niveau de la Sévérité minimun
        /// </summary>
        public int MinLevel { get; set; }

        #endregion

        #region LogListenerCollection Property

        /// <summary>
        /// Collection de listeners de log
        /// </summary>
        public Collection<LogListener> LogListenerCollection { get; private set; } 

        #endregion

        #region Constructor
        
        /// <summary>
        /// Constructeur par défaut
        /// </summary>
        public LogCategory()
        {
            this.LogListenerCollection = new Collection<LogListener>();
        } 

        #endregion
    }
}
